import { get, post } from '@/utils/axiosMethods'

// 查询服务器下的文件
export function getFileList() {
  return get({ url: window.SITE_CONFIG.deployUrl + '/deploy/fileList' })
}

// 查看服务器中文件内容
export function getFileContent(data) {
  return post({ url: window.SITE_CONFIG.deployUrl + '/deploy/queryFileContent', data })
}

// 执行cmd同步指令
export function executeCommand(data) {
  return post({ url: window.SITE_CONFIG.deployUrl + '/deploy/executeCommand', data })
}

// 执行cmd异步指令
export function executeCommandAsync(data) {
  return post({ url: window.SITE_CONFIG.deployUrl + '/deploy/executeCommandAsync', data })
}

// 服务器文件删除
export function removeFile(data) {
  return post({ url: window.SITE_CONFIG.deployUrl + '/deploy/removeFile', data })
}

// 文件重命名
export function reNameFileName(data) {
  return post({ url: window.SITE_CONFIG.deployUrl + '/deploy/reNameFileName', data })
}

// 文件解压
export function unZip(data) {
  return post({ url: window.SITE_CONFIG.deployUrl + '/deploy/unZip', data })
}

// 日志查询列表
export function queryLog(data) {
  return get({ url: '/log/list', data })
}

// 查询表名
export function getAllTableNameList() {
  return get({ url: '/source/getAllTableNameList' })
}

// 查询表结构
export function getTableDetailsByName(name) {
  return get({ url: `/source/getTableDetailsByName/${name}` })
}

// 查询最近启动时间
export function getEarlyStartTime() {
  return get({ url: '/common/getEarlyStartTime' })
}
